package edu.zut.test;

import edu.zut.main.pojo.SysUser;
import edu.zut.main.util.DBUtils;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

/**
 * 基于JDBS操作数据库
 */
public class JDBCtest02 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Connection connection = DBUtils.getconnection();
        Scanner scanner = new Scanner(System.in);
        //编写sql  (?占位符   后期会进行动态数据的替换)
        String sql = "select * from sys_user where user_name=? and user_password=?";
        System.out.println("---查询数据库成员操作---");
        System.out.println("请输入用户姓名：");
        Object input_name = scanner.next();
        System.out.println("请输入用户密码：");
        Object input_password = scanner.next();
        ResultSet rs = DBUtils.query(sql, input_name, input_password);
        //处理结果
        SysUser sysUser = null;
        while(rs.next()){
            //解析每一行获取的字段数据
            int user_id = rs.getInt("user_id");
            String user_code = rs.getString("user_code");
            String user_name = rs.getString("user_name");
            String user_password = rs.getString("user_password");
            sysUser = new SysUser(user_id,user_code,user_name,user_password);
        }
        System.out.println(sysUser);
        DBUtils.free();
        /**
         * 增、删除、修改、查询全部、模糊查询.....自行演示
         * 实际中，每次都要按照这个步骤写？ 封装工具类，简化操作步骤
         *  DBUtils： 驱动的加载、连接的获取、资源的关闭、查询、增删改
         */


    }
}
